home *** CD-ROM | disk | FTP | other *** search
- package org.flintparticles.actions
- {
- import org.flintparticles.emitters.Emitter;
- import org.flintparticles.particles.Particle;
- import org.flintparticles.zones.Zone;
-
- public class DeathZone extends Action
- {
-
-
- private var _invertZone:Boolean;
-
- private var _zone:Zone;
-
- public function DeathZone(param1:Zone, param2:Boolean = false)
- {
- super();
- _zone = param1;
- _invertZone = param2;
- }
-
- public function get zoneIsSafe() : Boolean
- {
- return _invertZone;
- }
-
- public function set zoneIsSafe(param1:Boolean) : void
- {
- _invertZone = param1;
- }
-
- override public function update(param1:Emitter, param2:Particle, param3:Number) : void
- {
- var _loc4_:* = false;
- _loc4_ = _zone.contains(param2.x,param2.y);
- if(_invertZone)
- {
- _loc4_ = !_loc4_;
- }
- if(_loc4_)
- {
- param2.isDead = true;
- }
- }
-
- public function get zone() : Zone
- {
- return _zone;
- }
-
- override public function getDefaultPriority() : Number
- {
- return -20;
- }
-
- public function set zone(param1:Zone) : void
- {
- _zone = param1;
- }
- }
- }
-